home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / Template < prev    next >
Text File  |  1996-05-21  |  2KB  |  50 lines

  1.  
  2. #ifndef __Desk_Template_h
  3. #define __Desk_Template_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Sprite_h
  8. #include "Desk.Sprite.h"
  9. #endif
  10. #ifndef __Desk_LinkList_h
  11. #include "Desk.LinkList.h"
  12. #endif
  13. extern void Desk_Template_Initialise(void);
  14. extern Desk_window_block *Desk_Template_Find(const char *name);
  15. extern Desk_window_block *Desk_Template_Clone(const char *name, int maxtitlesize);
  16. #define Desk_template_TITLEDEFAULT (0)
  17. #define Desk_template_TITLEMIN (-1)
  18. extern void Desk_Template_Free(Desk_window_block **windowdef);
  19. extern void Desk_Template_Delete(const char *name);
  20. extern void Desk_Template_ClearAll(void);
  21. extern void Desk_Template_LoadFile(const char *leafname);
  22. extern void Desk_Template_UseOutlineFonts(void);
  23. extern void Desk_Template_UseSpriteArea(Desk_sprite_area area);
  24. extern void Desk_Template_LinkSpriteArea(const char *identifier, Desk_sprite_area area);
  25. typedef struct
  26. {
  27. Desk_linklist_header header;
  28. char identifier[Desk_wimp_MAXNAME + 1];
  29. Desk_window_block *windowdef;
  30. int dataoffset;
  31. int templatesize; 
  32. int indirectsize; 
  33. char *indirectdata;
  34. } Desk_template_record;
  35. #ifdef Desk__using_SDLS
  36. extern Desk_linklist_header *Desk_Template__Ref_list(void);
  37. extern Desk_font_array **Desk_Template__Ref_fontarray(void);
  38. #endif
  39. #if defined(Desk__using_SDLS) && !defined(Desk__making_Template)
  40. #define Desk_template_list (*Desk_Template__Ref_list())
  41. #define Desk_template_fontarray (*Desk_Template__Ref_fontarray())
  42. #else
  43. extern Desk_linklist_header Desk_template_list;
  44. extern Desk_font_array *Desk_template_fontarray;
  45. #endif
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif
  50.